home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / prg_casm / jlvesa11.zip / JLVESA00.ASM < prev    next >
Assembly Source File  |  1995-11-14  |  764b  |  42 lines

  1. ; This routine is part of VESA SVGA -library
  2.  
  3. model large,c
  4. p386
  5.  
  6. segment jlvesa00_TEXT USE16 'CODE'
  7. assume cs:jlvesa00_TEXT
  8.  
  9. ; JVFlag JVSVGA_GetInfo(JVSVGAInfo *info)
  10. ;
  11. ; Get information of current VESA-card. Returns 0 if successful, 1 if failed
  12.  
  13. proc JVSVGA_GetInfo far
  14.    public JVSVGA_GetInfo
  15.  
  16.    push  bp
  17.    push  di
  18.    push  es
  19.  
  20.    mov   bp,sp                ; ES:DI = pointer to svga_info -table
  21.    mov   di,[ss:bp+10]
  22.    mov   es,[ss:bp+12]
  23.    mov   ax,4f00H             ; Call VESA-interrupt
  24.    int   10H
  25.  
  26.    cmp   ax,4fH               ; Check if function was succesfull
  27.    je    short supported
  28.    mov   ah,1
  29. supported:
  30.  
  31.    pop   es
  32.    pop   di
  33.    pop   bp
  34.    mov   al,ah
  35.  
  36.    retf
  37. endp JVSVGA_GetInfo
  38.  
  39. ends
  40.  
  41. end
  42.